// JavaScript Document
function show_police(){
	var str='<table width="100%" border="0" cellpadding="0" cellspacing="0"><tr><td>车辆调度:鼠标取调度位置</td></tr><tr><td>要调用车辆的经度:<input  id="Mouse_click_lng" type="text"/></br>要调用车辆的纬度:<input  id="Mouse_click_lat" type="text"/></td></tr><tr><td>选择周围范围:</td></tr><tr><td><input type="radio" name="radio_xy" value="500" />500米<input type="radio" name="radio_xy"  value="1000" checked="checked" />1000米<input type="radio" name="radio_xy" value="2000" />2000米</td></tr><tr><td >输入距离：<input type="text"  maxlength="4"  id="xy_l" /></br><input type="button" class="btnbg" style="width:70px;" value="查询车辆" onclick="look_police()"/></td></tr></table></br><div id="police_look" sytle="overflow:scroll;"></div>';
	showMapMenu("车辆调度",str);
		mapObj.addEventListener(mapObj,MOUSE_CLICK,getmouse_point);
	}
function getmouse_point(param){
       document.getElementById("Mouse_click_lng").value=param.eventX;   
       document.getElementById("Mouse_click_lat").value=param.eventY; 
		}
function look_police(){
	var a,b,c;
	var sos_num_p=/^\d+\.*\d+$/;
	a=document.getElementById('Mouse_click_lng').value;
	b=document.getElementById('Mouse_click_lat').value;
	if(sos_num_p.test(a)==false||sos_num_p.test(b)==false){
		alert("请检查经纬度是否正确");
		return 0;
		}
	var sos_num=document.getElementById('xy_l').value;
	if(!sos_num_p.test(sos_num)){
	for(var i=0;i<document.getElementsByName('radio_xy').length;++i){
		if(document.getElementsByName('radio_xy').item(i).checked)
		c=document.getElementsByName('radio_xy').item(i).value;
		}}else{
			c=document.getElementById('xy_l').value;
			}
	look_polices(a,b,c);
	}
function look_polices(a,b,c){
	document.getElementById("police_look").innerHTML="正在查询请稍等。。。。";
	document.getElementById("police_look").style.height="40px";
	    mapObj.removeAllOverlays();  
	a=parseFloat(a);b=parseFloat(b);c=parseFloat(c);
var xmlHttp;
prompt_1();
	function prompt_1(){if(window.XMLHttpRequest) {xmlHttp=new XMLHttpRequest();if(xmlHttp.overrideMimeType){xmlHttp.overrideMimeType("text/xml");}}else
	if(window.ActiveXObject) {try {xmlHttp=new ActiveXObject("Msxml2.XMLHttp");}catch(e) {try {xmlHttp=new ActiveXobject("Microsoft.XMLHttp");}catch(e){}}}
	var url="js/SOS.php?lon="+a+"&lat="+b+"&leng="+c;xmlHttp.onreadystatechange=handle_f;xmlHttp.open("GET",url,true);xmlHttp.send(null);}
	function handle_f(){
		if(xmlHttp.readyState==4){
			if(xmlHttp.status==200){
				var xmlDoc1=xmlHttp.responseText;
				if(xmlDoc1==''){
					document.getElementById("police_look").innerHTML="<font style='color:#F00'>周围没有人员数据</font>";
					return 0;
					}
				if(typeof(xmlDoc1)=='undefined'){
					document.getElementById("police_look").innerHTML="<font style='color:#F00'>周围没有人员数据</font>";
					return 0;
					}
				var xmlarr=new Array();
				var xmlDocarr=xmlDoc1.split("][");
				if(xmlDocarr.length>1){
				for(var i=0;i<xmlDocarr.length;++i){
					if(i==0){
					xmlarr.push(eval(xmlDocarr[i]+"]"));
					continue;
					}
					if(i==xmlDocarr.length-1){
					xmlarr.push(eval("["+xmlDocarr[i]));
					continue;
					}
					xmlarr.push(eval("["+xmlDocarr[i]+"]"));
					}}else{
							xmlarr.push(eval(xmlDoc1));
						}	
					if(xmlarr.length>0){
						is_back=0;yes_back=0;
						is_back=parseInt(xmlarr.length/10);
						var lonlatarr=[];
/*						for(var n=0;n<xmlarr.length;++n){
							lonlat=gpsToMap(xmlarr[n][0].LONGITUDE,xmlarr[n][0].LATITUDE);
							xmlarr[n][0].LONGITUDE=lonlat.split(",")[0];
							xmlarr[n][0].LATITUDE=lonlat.split(",")[1];
							}*/
						for(var n=0;n<xmlarr.length;++n){
							lonlatarr.push([xmlarr[n][0].LONGITUDE,xmlarr[n][0].LATITUDE]);
							}
				   lonlatarr=gpsToMaps(lonlatarr.join(";"));
				for(var n1=0;n1<xmlarr.length;++n1){
					xmlarr[n1][0].LONGITUDE=lonlatarr[n1][0];
					xmlarr[n1][0].LATITUDE=lonlatarr[n1][1];
							}
				resultStr="<table width='100%'><tr><td style='line-height:10px'><font color='#16589A'>选择</font></td><td style='line-height:10px'><font color='#16589A'>手机号</font></td><td style='line-height:10px'><font color='#16589A'>类型</font></td><td style='line-height:10px'><font color='#16589A'>所在单位</font></td><td style='line-height:10px'><font color='#16589A'>编号</font></td></tr>";
		
						
				      for(var i=0;i<parseInt(xmlarr.length/10)+1;++i){
						  draw_rect(a,b,c,xmlarr.slice(i*10,(i+1)*10));
						  }
					}
					else{
						document.getElementById("police_look").innerHTML="<font style='color:#F00'>周围没有人员数据</font>";
					return 0;
					}}else{alert("执行出现问题"+xmlHttp.statusText);}}}

	}
var resultStr="<table width='100%'><tr><td style='line-height:10px'><font color='#16589A'>选择</font></td><td style='line-height:10px'><font color='#16589A'>手机号</font></td><td style='line-height:10px'><font color='#16589A'>类型</font></td><td style='line-height:10px'><font color='#16589A'>所在单位</font></td><td style='line-height:10px'><font color='#16589A'>编号</font></td></tr>";
var is_back=0;
var yes_back=0;
function draw_rect(a,b,c,police_arr){
	mapObj.removeOverlaysByType(MOverlay.TYPE_CIRCLE); 
    var linestyle=new MLineStyle();//创建线样式对象   
    linestyle.thickness=3;//线的粗细度，默认为2   
    linestyle.color=0x0000ff;//线的颜色，16进制整数，默认为0x005890（蓝色）     
    var fillstyle=new MFillStyle();//创建填充样式对象    
    fillstyle.color=0xf5deb3;//面的填充颜色，16进制整数。   
    fillstyle.alpha=0.5;//填充面的透明度，范围0~1，0为透明，1为不透明（默认）     
    var areastyle=new MAreaStyle();//创建面样式对象 
    areastyle.borderStyle=linestyle;//面的边框风格。   
    areastyle.fillStyle=fillstyle;//面的填充风格。     
    var areaopt = new MAreaOptions();　//构建一个名为areopt的面选项对象。   
    areaopt.areaStyle=areastyle;//设置面的风格   项   
    areaopt.canShowTip=true;//设置面是否显示信息窗口   
    areaopt.isEditable=false;//设置面是否为可编辑状态，true，可编辑；false，不可编辑（默认）        
    var circle = new MCircle(new MLngLat(a,b),parseFloat(c),areaopt);//利用圆的中心点、圆半径及option选项来创建圆对象   
    mapObj.addOverlay(circle,true);	
var xy=new Array(),regionXY=new Array();
for(var i=0;i<police_arr.length;++i){
	xy.push(new MLngLat(police_arr[i][0].LONGITUDE,police_arr[i][0].LATITUDE));
	}
var arr_circle=mapObj.getOverlaysByType(MOverlay.TYPE_CIRCLE);
var region = arr_circle[0].bounds.southWest.lngX+","+arr_circle[0].bounds.southWest.latY+","+arr_circle[0].bounds.northEast.lngX+","+arr_circle[0].bounds.northEast.latY;
	var regionXY=new Array();
	var arr1 = region.split(",");
	for(var i = 0 ;i<arr1.length;i=i+2){
			var mll =new MLngLat(arr1[i],arr1[i+1]);
			regionXY.push(mll);
	}
	var mss = new MSpatialSearch();
	var option = new MSpatialSearchOptions();
	is_1=parseInt(xy.length/10);
	var regionXY2=new MLngLats(regionXY);
	var markers  = new MLngLats(xy);
	mss.setCallbackFunction(isRegion_CallBack);
	mss.isMultiPoiInRegion(MOverlay.TYPE_CIRCLE,markers,regionXY2,option);
function isRegion_CallBack(data){
	if(data.error_message != null){
		resultStr+="<tr><td>查询异常！"+data.error_message+"</td></tr>";
	}else{
	switch(data.message){
	case 'ok':
		var rs = data.Result.split(";");
		if(rs.length==0){
			resultStr+="无结果";
		}else{
			for(var i=0;i<rs.length-1;++i){
				if(rs[i]=="INTERIOR"){
					
			var str="";if(typeof(police_arr[i][0].VEHICLE_TYPE_NAME)=="undefined"){str="人员";}else{str=police_arr[i][0].VEHICLE_TYPE_NAME;}					
			
			var str1="";if(typeof(police_arr[i][0].LICENSE_PLATE)=="undefined"){str1=police_arr[i][0].PERSONNEL_SN;}else{str1=police_arr[i][0].LICENSE_PLATE;}
		
			var panduan="";if(typeof(police_arr[i][0].SIM)=="object"){panduan="disabled='tuue'";}else{panduan="";}
			resultStr+="<tr><td style='line-height:10px'><input type='checkbox' name='chebox' "+panduan+" value='"+police_arr[i][0].SIM+"' name='police_select' /></td><td style='line-height:10px'>"+police_arr[i][0].SIM+"</td><td style='line-height:10px'>"+str+"</td><td style='line-height:10px'>"+police_arr[i][0].DEPARTMENT_NAME+"</td><td style='line-height:10px'>"+str1+"</td></tr>";
			draw_marker(police_arr[i][0]);	  
				  }}
		}
		break;
		case 'error':
			resultStr= "网络忙！请重新尝试！</br>";
		break;
		default:
			resultStr= "对不起！网络繁忙！请稍后重新尝试！</br>";
		}
      	}
			if(yes_back==is_back){
		if(resultStr=="<table width='100%'><tr><td style='line-height:10px'><font color='#16589A'>选择</font></td><td style='line-height:10px'><font color='#16589A'>手机号</font></td><td style='line-height:10px'><font color='#16589A'>类型</font></td><td style='line-height:10px'><font color='#16589A'>所在单位</font></td><td style='line-height:10px'><font color='#16589A'>编号</font></td></tr>"){
			document.getElementById("police_look").innerHTML="<font style='color:#F00'>周围没有人员数据</font>";
			}else{
				$("#police_look").css('height','150px');
	$("#police_look").css('overflow-y','scroll');
	document.getElementById("police_look").innerHTML= resultStr+"</table><textarea  onkeyup='textarea_is(this)' id='text_post' ></textarea></br><input type='button' onclick=\"post_message('chebox','text_post')\" class='btnbg' style='width:70px;' value='发送消息'  /><input type='button' onclick=\"call('chebox')\" class='btnbg' style='width:70px;' value='发送语音' /><input type='button'  onclick=\"stop_call()\" class='btnbg' style='width:70px;' value='挂断' /><span id='msg'></span>";
	}}
	else{++yes_back;}
    }
}

function draw_marker(police){
  var str="";
  if(typeof(police.VEHICLE_TYPE_NAME)=="undefined"){
						str="人员";
						}else{
							str=police.VEHICLE_TYPE_NAME;
						}
switch(str){
			case '人员':
				var imageUrl = 'images/ico_man.gif';
				break;
			case '车辆':
				var imageUrl = 'images/ico_car.gif';
				break;
			case '摩托':
				var imageUrl = 'images/ico_moto.gif';
				break;
		}
  var tipOption=new MTipOptions();
  tipOption.title="车辆信息";
  var str1;
     if(typeof(police.SIM)=="object")
	 { 
	       str1="disabled='disabled'";
		 }else{
			 str1="";
			 }
  tipOption.content="经度："+police.LONGITUDE+"<br>纬度："+police.LATITUDE+"<br>类型："+str+"<br>判处所："+police.DEPARTMENT_NAME+"<br>手机号："+police.SIM+"<br><textarea  onkeyup='textarea_is(this)' id='textarea_post_one' ></textarea></br><input "+str1+" type='button' onclick=\"post_message_one('chebox','textarea_post_one')\" class='btnbg' style='width:70px;' value='发送消息'  /><input type='button' "+str1+" onclick=\"call_one('"+police.SIM+"')\" class='btnbg' style='width:70px;' value='发送语音' /><input type='button' "+str1+"  onclick=\"stop_call()\" class='btnbg' style='width:70px;' value='挂断' /><span id='msg_one'></span>";
  var markerOption = new MMarkerOptions();
  markerOption.imageUrl=imageUrl;
  //图片锚点BOTTOM_CENTER相对于标注位置的位置
  markerOption.anchor=new MPoint(0,0);
  //设置图片相对于加点经纬度坐标的位置。九宫格位置。默认BOTTOM_CENTER代表正下方
  markerOption.imageAlign=BOTTOM_CENTER;
  //设置点的标注参数选项
  //设置点是否为可编辑状态,rue，可以编辑；	false，不可编辑（默认）
  markerOption.isEditable=false;
  //设置点的信息窗口参数选项
  markerOption.tipOption = tipOption;
  //是否在地图中显示信息窗口，true，可以显示（默认）；false，不显示
  markerOption.canShowTip= true;
  //设置图标旋转的角度
  markerOption.rotation="0";
  //通过经纬度坐标及参数选项确定标注信息
  Mmarker = new MMarker(new MLngLat(police.LONGITUDE,police.LATITUDE),markerOption);
  mapObj.addOverlay(Mmarker,true) ;	
	}
